System and method for initialization of media asset modules for improved execution sequence on a playback environment

ABSTRACT

There is provided a system and method for initialization of media asset modules for an improved execution sequence on a playback environment. The system includes a player application configured to segment media assets associated with a primary media content into a plurality of asset modules, assemble the plurality of asset modules into a media file, identify a first subset of asset modules from the plurality of asset modules for loading in a first loading process, determine a loading sequence for the first subset of asset modules, and load the first subset of asset modules according to the loading sequence before beginning playback of the primary media content. The player application may be further configured to identify, determine another loading sequence for, and load additional asset modules after playback of the primary media content has begun.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to the presentation of mediacontent on a playback environment. More particularly, the presentinvention relates to the initialization of media assets on a playbackenvironment.

2. Background Art

Initial loading of media assets from an optical storage medium, such asBlu-ray Disc™ optical discs, for example, into a playback environment,such as a Blu-ray Disc player, is well known in the art. Blu-ray Disk isa trademark owned by the Blu-ray Disk Association (BDA) in the UnitedStates and other jurisdictions. For example, a Blu-ray Disc player maybe configured to load all media assets from an inserted media discbefore giving the user the ability to playback the primary media contentstored on the media disc, e.g. a feature film or other movie content. Byloading all of the media assets from the media disc into the disc playermemory, the disc player ensures that the user may not be required tospend additional time waiting for assets to load after the disc playerbegins allowing the user access to the interactive contents on the mediadisc. By loading all media assets from the media disc initially, theremainder of the user's experience in enjoying the primacy media contentmay proceed with minimal media asset loading interruptions.

Unfortunately, loading all assets from a high density Blu-ray Disc orother high-definition (HD) optical disc, for example, into a disc playermemory at initialization may result in a significant waiting periodbefore the user can begin to enjoy the primary media content. It may betypical for this wait period to last three or more minutes before atypical HD optical disc player finishes loading all available mediaassets from the media disc into the media disc player memory. Thatdelay, over which the user has no control, may be a substantial sourceof frustration for the user, thereby reducing user enjoyment.

Accordingly, there is a need to overcome the drawbacks and deficienciesin the art by reducing media playback initiation time on a playbackenvironment.

SUMMARY OF THE INVENTION

There are provided methods and systems for initialization of media assetmodules for improved sequence execution on a playback environment,substantially as shown in and/or described in connection with at leastone of the figures as set forth more completely in the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The features and advantages of the present invention will become morereadily apparent to those ordinarily skilled in the art after reviewingthe following detailed description and accompanying drawings, wherein:

FIG. 1 presents a diagram of a system for initialization of media assetmodules for an improved execution sequence on a playback environment,according to one embodiment of the present invention;

FIG. 2 presents a block diagram showing how media assets associated withprimary media content may be segmented and organized, according to oneembodiment of the present invention;

FIG. 3 is a block diagram illustrating management of one or more mediaassets stored within memory, according to one embodiment of the presentinvention; and

FIG. 4 shows a flowchart describing the steps, according to oneembodiment of the present invention, of a method for initialization ofmedia asset modules for an improved execution sequence on a playbackenvironment.

DETAILED DESCRIPTION OF THE INVENTION

The present application is directed to a system and method forinitialization of media assets for an improved execution sequence on aplayback environment. The following description contains specificinformation pertaining to the implementation of the present invention.One skilled in the art will recognize that the present invention may beimplemented in a manner different from that specifically discussed inthe present application. Moreover, some of the specific details of theinvention are not discussed in order not to obscure the invention. Thespecific details not described in the present application are within theknowledge of a person of ordinary skill in the art. The drawings in thepresent application and their accompanying detailed description aredirected to merely exemplary embodiments of the invention. To maintainbrevity, other embodiments of the invention, which use the principles ofthe present invention, are not specifically described in the presentapplication and are not specifically illustrated by the presentdrawings.

FIG. 1 presents a diagram of a system for initialization of media assetmodules for an improved execution sequence on a playback environment,according to one embodiment of the invention. Media playback system 100includes optical storage medium 110, player application 120, memory 130,and processor 140. Player application 120 includes progressive loader125.

Media playback system 100 may be any type of digital playbackenvironment, such as, for example, a Blu-ray Disc™ or otherhigh-definition (HD) optical disc player. Media playback system 100 mayperform playback of data on optical storage medium 110 inserted intomedia playback system 100. Media playback system 100 may be equippedwith a single optical head reader device (not shown in FIG. 1) forreading and extracting data from optical storage medium 110 into memory130.

Optical storage medium 110 may be a data storage medium such as, forexample, a Blu-ray Disc™. Optical storage medium 110 may store bothprimary media content, such as video footage or movie content, forexample, and media assets, such as user interface elements related tomain menus, submenus of main menus, timeline menus, popup menusassociated with the primary media content, and any other interactiveelements designed to allow users to interact more deeply with theprimary media content. Player application 120 may be a softwareapplication stored within media playback system 100 and designed tocontrol the inner functionalities of media playback system 100. Playerapplication 120 may control the usage of memory 130 and processor 140.Memory 130 may be any type of memory hardware such as, for example, atwo-gigabyte (Gb) random access memory (RAM) chip. Processor 140 may beany type of central processing unit (CPU) such as an Intel Pentium™processor, for example. Progressive loader 125 may be a software moduleincorporated into player application 120. Progressive loader 125 may beimplemented as a progressive loading routine for loading media assetsfrom optical storage medium 110 into memory 130 prior to, during, orafter the playback of primary media content. For example, playerapplication 120 may begin loading media assets from optical storagemedium 110 into memory 130 as soon as player application 120 may detectthe presence of optical storage medium 110 within media playback system100.

As previously described, optical storage medium 110 may contain primarymedia content and a plurality of media assets associated with theprimary media content. For player application 120 to obtainprogressively the media assets associated with the primary mediacontent, player application 120 may initially determine all media assetsassociated with the primary media content. Once the media assets may beascertained, player application 120 may create a reference for each ofthe media assets and may segment all of the media assets associated withthe primary media content into one or more asset modules with each assetmodule including at least one of the media assets. Segmenting maycomprise player application 120 grouping together references to themedia assets and inserting the references into the plurality of assetmodules. Each reference may be digital data containing informationregarding a particular media asset, such as the media asset locationwithin optical storage medium 110. Each asset module may be a data filecapable of storing data. Player application 120 may be designed to grouponly references of the same type of media assets into an asset module.For example, player application may group references to media assetsfrom the main menu into one asset module, and references to media assetsof a submenu of the main menu into another asset module. In anotherembodiment of the invention as shown in FIG. 1, player application 120may segment less than all of the media assets associated with theprimary media content into asset modules. After the one or more assetmodules are fully created, the asset modules may be stored into a mediafile, which may be loaded into memory 130.

Segmenting media assets into asset modules may be based upon othercriteria defined by media playback system 100 and/or optical storagemedium 110. For example, segmenting the media assets may also beperformed according to at least one of a main execution sequenceassociated with the primary media content, and a background executionsequence associated with the main execution sequence. The main executionsequence may be a predetermined execution sequence media playback system100 may directly execute in order to playback the primary media content.The main execution sequence may require use of one or more media assetsduring its execution and references to those media assets may be groupedinto an asset module during segmenting of the media assets. Segmentingthe media assets may also be performed according to one or morebackground execution sequences associated with the main executionsequence. A background execution sequence may be a set of subroutinesequences executed by the main execution sequence. References to mediaassets that may be required by the background execution sequence may begrouped into another asset module.

Once player application 120, using progressive loader 125, may havesuccessfully created and loaded a media file containing one or moreasset modules into memory 130, player application 120 may proceed toidentify a subset of the asset modules from the one or more assetmodules for loading from optical storage medium 110 into memory 130 in afirst loading process. The first loading process may be a process ofcopying media assets stored in optical storage medium 110 into memory130 prior to initial playback of primary media content. According to theembodiment of the invention shown in FIG. 1, player application 120 mayidentify a predefined set of required media assets associated with theprimary media content. The predefined set of required media assets maybe a data file located within optical storage medium 110 or mediaplayback system 100. The predefined set of required media assets maycontain data indicating the media assets that must be stored into memory130.

In alternative embodiments of the invention, player application 120 mayidentify the subset of asset modules based on at least one of playbackcapabilities of the playback environment, user preferences, and userusage histories. Playback capabilities of the playback environment ormedia playback system 100 may include the network connectivity of mediaplayback system 100 and other software and hardware specifications ofmedia playback system 100. User preference may comprise one or morepreferences set within media playback system 100. User preferences mayinclude various popup menus, submenus, and other interactive elementsprogrammed to occur during playback of the primary media content. Userusage histories may comprise user habits detected by player application120 from previous uses of media playback system 100. For example, duringprior playbacks, the user may have consistently launched a particularpopup menu at the midpoint of the primary media content. Based upon thisusage history, player application 120 may decide to include the assetmodule containing reference to that particular popup menu for loading.

After player application 120 identifies the subset of asset modules fromone or more asset modules to load into memory 130, player application120 may further determine a loading sequence for the media assetscontained in the subset of asset modules. According to the embodiment ofthe invention shown in FIG. 1, player application 120 may receive apredefined required loading sequence associated with the primary mediacontent from media playback system 100 or optical storage medium 110.The predefined required loading sequence may be any type of data filecontaining information indicating the order for loading all of the mediaassets referenced in the subset of asset modules. In alternativeembodiments of the invention, the loading sequence may be based on atleast one of the playback capabilities of the playback environment, userpreferences, and user usage histories. Playback capabilities of theplayback environment, user preferences and user usage histories havebeen described earlier.

Upon determining a loading sequence for the first subset of assetmodules, player application 120 may load the subset of media assetsassociated with the subset of asset modules according to the loadingsequence before playback of the primary media content begins on theplayback environment. To illustrate this process, if the subset of assetmodules comprises references to graphical user interface elements of themain menu, which allows for playback of the primary media content, thenthe actual graphical user interface elements may be loaded into memory130 according to the loading sequence prior to any playback of theprimary media content. Once the graphical elements of the main menu havebeen loaded into memory 130, player application 120 may present thegraphical element for user interaction. The loaded graphical elementsmay reside within memory 130 during and beyond the entire playback ofthe primary media content. The remainder of the media assets referencedin the remainder of the asset modules may be loaded into memory 130after the first subset of asset modules have been loaded. Playerapplication 120 may identify one or more additional subsets of assetmodules for loading in another loading process after playback of theprimary media content has begun, and determine another loading sequencefor the one or more additional subsets of asset modules. Playerapplication 120 may then load the one or more additional subsets ofasset modules according to another loading sequence into memory. Theidentifying the one or more additional subsets of the plurality of assetmodules may be performed at one or more predefined execution moments orin response to one or more execution events.

A predefined execution moment or event may comprise a user induced statechange. A user induced state change may occur when the user decidedlychanges the state of the playback of the primary media content. Forexample, the primary media content may be in playback mode and the usermay decide to skip forward or backward through the primary mediacontent. By attempting to skip forward or backward, the user may causeplayer application 120 to load a timeline menu into memory 130 or othermedia assets associated with the skipping for user to interact with. Inother embodiments of the invention, a predefined execution moment orevent may comprise an instance in, or a progression through, a mainexecution sequence associated with the primary media content or in abackground execution sequence associated with the main executionsequence. The triggering instance or event may be a predetermined momentor event during the execution of the main execution sequence orbackground execution sequence for playback of primary media content.

Therefore, player application 120, using progressive loader 125, mayallow media playback system 100 to load into memory 130 only a subset ofall the media assets associated with the primary media content prior toplayback. Once playback of primary media content begins playerapplication 120 may progressively load the remaining media assetsassociated with the primary media content into memory 130. By loadingonly a subset of the media modules prior to playback of the primarymedia content, media playback system 100 improves the execution sequenceon a playback environment and, thereby, reduces the initial playbackwait time.

In some situations memory 130 may provide storage space for only aportion of the media assets in the media file. If memory 130 lacksadequate storage space to store a media asset, then player application120 may perform a deletion of one or more media assets from memory 130.In the embodiment of the invention as shown in FIG. 1, the deletionprocess may be a first in, first out (FIFO) content removal process.Under FIFO content removal process, player application 120 may seek todelete from memory 130 a media asset that has been present in memory 130for the longest time period. Once the oldest media asset has beenremoved from memory 130, player application 120 may again determinewhether there may be adequate storage space. If adequate storage spaceis detected, player application 120 may load media asset from opticalstorage medium 110 into memory 130. If adequate storage space is notdetected, player application 120 may perform one or more FIFO deletionson the remaining media assets in memory 130 until adequate storage spacehas been created the newest media asset. In alternative embodiments ofthe invention as shown in FIG. 1, any type of deletion algorithm may beused to free memory 130 storage space to store the newest media asset.

During loading of a media asset from optical storage medium 110 intomemory 130, player application 120 may be required to stop playback ofprimary media content and to discontinue receiving user inputs intomedia playback system 100. As stated earlier, media playback system 100may have one optical head reader device to access contents withinoptical storage medium 110. If the optical head reader device may beneeded to extract a media asset from optical storage medium 110 thenthat optical head reader device cannot be used to read the primary mediacontent from optical storage medium 110 or to perform other functions.Therefore, during loading of a media asset from optical storage medium110 into memory 130, playback of primary media content may temporarilystop and user inputs into media playback system 100 may be ineffective.

Moving to FIG. 2, FIG. 2 presents a block diagram 200 showing thecontents that may be stored within optical storage medium 110 of FIG. 1to further illustrate how player application 120 of FIG. 1 may determinewhich media assets to load into memory 130 of FIG. 1. Block diagram 200of FIG. 2 includes primary media content and media assets associatedwith the primary media content. As shown in FIG. 2, primary content mayinclude video_item_A 212 a, video_item_B 212 b, video_item_C 212 c, andvideo_item_D 212 d. As further shown by FIG. 2, the media assetsassociated with the primary content include required assets 213, state“A” progressive assets 214 a, state “B” progressive assets 214 b.Required assets 213 includes media_asset_A 211 a, media_asset_C 211 c,and media_asset_D 211 d. State “A” progressive assets 214 a includesmedia_asset_B 211 b and media_asset_E 211 e. State “B” progressiveassets 214 b includes media_asset_F 211 f and media_asset_G 211 g.

Playback of the primary media content may comprise playback ofvideo_item_A 212 a, video_item_B 212 b, video_item_C 212 c, andvideo_item_D 212 d. Required assets 213, which may correspond to apredefined set of required media assets associated with the primarymedia content, may be loaded into memory 130, in FIG. 1, prior toplayback of the primary media content. For example, media_asset_A 211 a,media_asset_C 211 c, and media_asset_D 211 d may each be a reference toa particular media asset residing in optical storage medium 110. Aspreviously described, player application 120 may rely on the referencesto locate and load the referenced media assets.

Once initial playback of the primary media content begins, state “A”progressive assets 214 a and state “B” progressive assets 214 b may beused to determine when to load other media assets. State “A” progressiveassets 214 a and state “B” progressive assets 214 b may both be datafiles containing references to media assets. As described previously,during playback of primary media content 210, a user may induce a statechange. A state change into state “A” may require media assetsreferenced in media_asset_B 211 b and media_asset_E 211 e of state “A”progressive assets 214 a to be loaded into memory 130. Likewise, a userinduced state change into state “B” may require the loading of mediaassets referenced in media_asset_F 211 f and media_asset_G 211 g ofstate “B” progressive assets 214 b to be loaded into memory 130.

Moving to FIG. 3, FIG. 3 is a block diagram 300 illustrating themanagement of one or more media assets stored within memory 130 of FIG.1, according to one embodiment of the present invention. Block diagram300 in FIG. 3 includes memory 330 a, 330 b, 330 c, and 330 d, path_A301, path_B 302, and path_C 303. Each of memory 330 a, 330 b, 330 c, and330 d may correspond to the same memory 130 of FIG. 1 but may correspondto memory 130 at different times during initialization and playback ofprimary media content and thus contain different respective groups ofmedia assets. Memory 330 a includes asset_A 331. Memory 330 b includesasset_A 331 and asset_B 332. Memory 330 c includes asset_A 331, asset_B332, and asset_C 333. Memory 330 d includes asset_B 332, asset_C 333,and asset_D 334. Asset_A 331, asset_B 332, asset_C 333, and asset_D 334are actual media assets stored in optical storage medium 110 of FIG. 1.

Memory 330 a may be initially loaded with asset_A 331 prior to playbackof the primary media content. Path_A 301 may represent the loading ofasset_B 332 into memory 330 a in response to a user induced statechange, a main execution sequence, or a background execution sequence.Once asset_B 332 is loaded into memory 330 a, memory 330 a may bereferred to as memory 330 b. Path_B 302, similar to path_A 301, mayrepresent the loading of asset_C 333 into memory 330 b. Once asset_C 333is loaded into memory 330 b, memory 330 b may be referred to as memory330 c. Path_C 303 may represent the loading of asset D 334 into memory330 c. However, the storage capacity of memory 330 c may be fullyexhausted and a deletion of one or more of the media assets storedwithin memory 330 c may be appropriate. As described earlier, playerapplication 120 of FIG. 1 may perform a FIFO memory content removal onthe media assets stored within memory 330 c. The FIFO memory contentremoval process may delete the oldest media asset, which is media asset,asset_A 331. After the removal of asset_A 331, asset_D 334 may be storedinto memory 330 c and memory 330 c may be referred to as memory 330 d.If removal of asset_A 331 does not generate enough storage space onmemory 130, player application 120 may performed additional FIFO contentremoval operations until enough storage space is freed to store asset_D334.

Moving on to FIG. 4, FIG. 4 shows a flowchart describing the steps,according to one embodiment of the present invention, of a method forinitialization of media asset modules for an improved execution sequenceon a playback environment. Certain details and features have been leftout of flowchart 400 that are apparent to a person of ordinary skill inthe art. For example, a step may comprise one or more sub-steps or manyinvolve specialized equipment or materials, as known in the art. Whilesteps 410 through 480 indicated in flowchart 400 are sufficient todescribe one embodiment of the present invention, other embodiments ofthe invention may utilize steps different from those shown in flowchart400, or may include more, or fewer, steps.

Referring to step 410 in FIG. 4 and media playback system 100 of FIG. 1,step 410 of flowchart 400 comprises segmenting media assets associatedwith a primary media content into a plurality of asset modules eachincluding at least one of the media assets. As described earlier,optical storage medium 110 may comprise primary media content and aplurality of media assets associated with the primary content. Uponreceiving optical storage medium 110 into media playback system 100,player application 120 may determine primary media content for playbackand segment all or less than all of the media assets associated with theprimary media content into asset modules based upon types and othercriteria. Each of the asset modules may contain references to mediaassets and such references may be used by player application 120 tolocate media assets on optical storage medium 110.

Moving on to step 420 in FIG. 4 and continuing to refer to mediaplayback system 100 of FIG. 1, step 420 of flowchart 400 comprisesassembling the plurality of asset modules created in step 410 into amedia file. Each of the one or more asset modules may be a data filethat may be stored together into a single media file for playerapplication 120 to reference.

Proceeding to step 430 in FIG. 4 and continuing to refer to mediaplayback system 100 of FIG. 1, step 430 of flowchart 400 comprisesidentifying a first subset of asset modules from the plurality of assetmodules for loading in a first loading process. Step 430 may beperformed by player application 120, for example, and may correspond toplayer application 120 identifying from the media file created in step420 one or more asset modules that may be loaded into memory 130 priorto playback of primary media content. As explained earlier, identifyingthe first subset of asset modules may be based upon a predefined set ofrequired media assets associated with the primary media content. Inalternative embodiments of the invention, player application 120 mayalso use playback capabilities of the playback environment, userpreferences, and user usage histories to identify the asset modules toload in the first loading process. In other embodiments of theinvention, other methods may be used to identifying the asset modules aswell.

Proceeding to step 440 in FIG. 4 and continuing to refer to mediaplayback system 100 of FIG. 1, step 440 of flowchart 400 comprisesdetermining a loading sequence for the subset of asset modules obtainedfrom step 430. The loading sequence for the subset of asset modules maydetermine the order in which the media assets within the subset of assetmodules may be loaded from optical storage medium 110 during a firstloading process. As explained previously, player application 120 maydetermine the loading sequence by referring to a predefined requiredloading sequence associated with the primary media content. The loadingsequence may also be based on at least one of playback capabilities ofthe playback environment, user preferences, and user usage histories. Inother embodiments of the invention, other methods may be used todetermine the loading sequence as well.

Proceeding to step 450 in FIG. 4 and continuing to refer to mediaplayback system 100 of FIG. 1, step 450 of flowchart 400 comprisesloading the subset of asset modules identified in step 430 according tothe loading sequence determined in step 440 before playback of theprimary media content begins on the playback environment. As previouslydescribed, during loading of media assets from optical storage medium110, media playback system 100 may not be able to receive further userinputs, and the playback of the primary media content may be pausedtemporarily.

Proceeding to step 460 in FIG. 4 and continuing to refer to mediaplayback system 100 of FIG. 1, step 460 of flowchart 400 comprisesidentifying one or more additional subsets of the plurality of assetmodules after playback of the primary content has begun. After loadingthe first subset of media modules into memory 130 in step 450, playerapplication 120 may identify additional asset modules of the remainingasset modules associated with the primary media content for loading atpredefined execution moments, or in response to predefined executionevents. As previously described, a predefined execution moment or eventmay be a user induced state change. A predefined execution moment orevent may also be an instance in one of a main execution sequenceassociated with the primary media content or in a background executionsequence associated with the main execution sequence, or may correspondto a certain progression benchmark through such a main or backgroundexecution sequence. The instances in a main execution sequence orbackground execution sequence may be predefined or determined by playerapplication 120 and/or optical storage medium 110.

Proceeding to step 470 in FIG. 4 and continuing to refer to mediaplayback system 100 of FIG. 1, step 470 of flowchart 400 comprisesdetermining another loading sequence for the one or more additionalsubsets of the plurality of asset modules. Similar to step 440, step 470comprises player application 120 determining a loading sequence forloading the media assets in the additional subsets of the plurality ofasset modules into memory 130.

Proceeding to step 480 in FIG. 4 and continuing to refer to mediaplayback system 100 of FIG. 1, step 480 of flowchart 400 comprisesloading the one or more additional subsets of the plurality of assetmodules into memory 130 according to the loading sequence from step 470.Similar to step 450, step 480 includes progressively loading additionalmedia assets into memory 130.

From the above description of the invention it is manifest that varioustechniques can be used for implementing the concepts of the presentinvention without departing from its scope. Moreover, while theinvention has been described with specific reference to certainembodiments, a person of ordinary skills in the art would recognize thatchanges can be made in form and detail without departing from the spiritand the scope of the invention. As such, the described embodiments areto be considered in all respects as illustrative and not restrictive. Itshould also be understood that the invention is not limited to theparticular embodiments described herein, but is capable of manyrearrangement, modifications, and substitutions without departing fromthe scope of the invention.

1. A method for initializing media assets on a playback environment, themethod comprising: segmenting media assets associated with a primarymedia content into a plurality of asset modules each including at leastone of the media assets; assembling the plurality of asset modules intoa media file; identifying a first subset of asset modules from theplurality of asset modules for loading in a first loading process;determining a loading sequence for the first subset of asset modules;and loading the first subset of asset modules according to the loadingsequence before playback of the primary media content begins on theplayback environment.
 2. The method of claim 1, further comprising:identifying one or more additional subsets of the plurality of assetmodules for loading in another loading process after playback of theprimary media content has begun; determining another loading sequencefor the one or more additional subsets of the plurality of assetmodules; loading the one or more additional subsets of the plurality ofasset modules according to the another loading sequence.
 3. The methodof claim 1, wherein the segmenting comprises segmenting less than all ofthe media assets into the plurality of asset modules.
 4. The method ofclaim 1, wherein the segmenting is performed according to at least oneof a main execution sequence associated with the primary media content,and a background execution sequence associated with the main executionsequence.
 5. The method of claim 1, wherein identifying the first subsetof asset modules comprises identifying the first subset of asset modulesbased on at least one of playback a capability of the playbackenvironment, a user preference, and a user usage history.
 6. The methodof claim 1, wherein identifying the first subset of asset modulescomprises identifying a predefined set of required media assetsassociated with the primary media content.
 7. The method of claim 1,wherein determining the loading sequence comprises receiving apredefined required loading sequence associated with the primary mediacontent.
 8. The method of claim 1, wherein determining the loadingsequence comprises determining the loading sequence based on at leastone of a playback capability of the playback environment, a userpreference, and a user usage history.
 9. The method of claim 2, whereinidentifying the one or more additional subsets of the plurality of assetmodules is performed in response to a predefined execution event. 10.The method of claim 9, wherein the predefined execution event isselected from the group consisting of: a user induced state change ofthe playback environment, a progression through a main executionsequence associated with the primary media content, and a backgroundexecution sequence associated with the main execution sequence.
 11. Asystem for initializing media assets on a playback environment, thesystem comprising: a media playback system comprising a memory, aprocessor, and a player application controlling the memory and theprocessor, wherein the player application is configured to: segmentmedia assets associated with a primary media content into a plurality ofasset modules each including at least one of the media assets; assemblethe plurality of asset modules into a media file; identify a firstsubset of asset modules from the plurality of asset modules for loadingin a first loading process; determine a loading sequence for the firstsubset of asset modules; and load the first subset of asset modulesaccording to the loading sequence before playback of the primary mediacontent begins on the playback environment.
 12. The system of claim 11,wherein the player application is further configured to: identify one ormore additional subsets of the plurality of asset modules for loading inanother loading process after playback of the primary media content hasbegun; determine another loading sequence for the one or more additionalsubset of the plurality of asset modules; and load the one or moreadditional subsets of the plurality of asset modules according to theanother loading sequence.
 13. The system of claim 11, wherein thesegmenting by the player application includes segmenting less than allof the media assets into the plurality of asset modules.
 14. The systemof claim 11, wherein the segmenting by the player application isperformed according to at least one of a main execution sequenceassociated with the primary media content, and a background executionsequence associated with the main execution sequence.
 15. The system ofclaim 11, wherein identifying of the first subset of asset modulesperformed by the player application includes identifying the firstsubset of asset modules based on at least one of a playback capabilityof the playback environment, a user preference, and a user usagehistory.
 16. The system of claim 11, wherein identifying the firstsubset of asset modules by the player application comprises identifyinga predefined set of required media assets associated with the primarymedia content.
 17. The system of claim 11, wherein determining theloading sequence by the player application includes receiving apredefined required loading sequence associated with the primary mediacontent.
 18. The system of claim 11, wherein determining the loadingsequence by the player application comprises determining the loadingsequence based on at least one of a playback capability of the playbackenvironment, a user preference, and a user usage history.
 19. The systemof claim 12, wherein identifying the one or more additional subsets ofthe plurality of asset modules by the player application is performed inresponse to a predefined execution event.
 20. The system of claim 19,wherein the predefined execution event is selected from the groupconsisting of: a user induced state change of the playback environment,a progression through a main execution sequence associated with theprimary media content, and a background execution sequence associatedwith the main execution sequence.